//
//  UIButton+Util.h
//  ZeroApp
//
//  Created by 松鼠君 on 2018/9/16.
//  Copyright © 2018 松鼠君. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIButton (Util)
@property(nonatomic,strong)NSString* text;
@property(nonatomic,strong)UIFont* font;
@property(nonatomic,strong)UIColor* textColor;
@property(nonatomic,strong)UIImage* image;
@property(nonatomic,strong)UILabel* numLab;


/** 倒计时定时器 */
@property (nonatomic, strong) NSTimer *wl_antiTimer;
/** 是否需要定时器*/
@property (nonatomic, strong) NSNumber *wl_isNeedTimer;
/** 倒计时时间 */
@property (nonatomic, strong) NSMutableDictionary *wl_antiDic;
/**  高斯模糊--添加View */
-(void )blurImageWithBlurNumber:(CGFloat)blur;
/**  取消模糊 */
-(void )unblurImage;

/*! @brief 快捷设置label属性值方法
 *  @param text 内容
 *  @param font 字体
 *  @param textColor 字体颜色
 *  @param image 内容位置
 *  @param isHeightAdaptFont 高度是否适应字体的大小
 *  注：以上属性不设置时为nil即可
 */
- (void)setText:(NSString *)text font:(UIFont *)font textColor:(UIColor *)textColor image:(UIImage *)image andIsHeightAdaptFont:(NSNumber *)isHeightAdaptFont;
/*
 设置内容位置
 dirction: 0123上/下/左/右  4567上左/上右/下左/下右
 offset: 相应的偏移量
 注:不要图片或标题的尺寸宽高不能大于按钮
 */
- (void)setDirection:(int)direction offset:(NSArray <NSNumber *>*)offset;

/*
 设置图文位置
 dirction: 0123左右/右左/上下/下上
 gap: 间隙
 注:不要图片或标题的尺寸宽高不能大于按钮
 */
- (void)setITDirection:(int)direction gap:(float)gap;

//获取验证码倒计时
/*
 param:字典
 time:时间
 newTitle:新标题
 timeColor:倒计时颜色
 */
- (void)antiTime:(NSDictionary *)param;
/** 销毁定时器方法 如果使用了倒计时方法，不想内存出问题，记得销毁*/
- (void)stopTimer;

#pragma mark 设置常态与选择背景色
/** 设置常态与选择背景色(图片) */
- (void)setBgImage:(UIImage *)img selectedBgImage:(UIImage *)selectedImg;
/** 设置常态与选择背景色(图片) */
- (void)setBgImage:(UIImage *)img otherBgImage:(UIImage *)otherBgImage forState:(NSNumber *)state;

#pragma mark 回调点击方法
//添加点击回调方法
- (void)tapEvent:(NSNumber *)event block:(void(^)(UIButton *btn))tapBlock;
//添加点击回调方法
- (void)tapBlock:(void(^)(UIButton *btn))tapBlock;

#pragma mark 按钮带数字小红点显示方法
/**  loadTipsRed */
-(void)loadUnReadNum:(NSInteger)num;

@end
